GtkTextIter start;
GtkTextIter end;
gint j;
- GdkColor *color;
+ GdkRGBA *color;
gchar** RGB_vals;
GSList *l;
else if (!strcmp (name, atk_text_attribute_get_name (ATK_TEXT_ATTR_BG_COLOR)))
{
RGB_vals = g_strsplit (value, ",", 3);
- color = g_malloc (sizeof (GdkColor));
- color->red = atoi (RGB_vals[0]);
- color->green = atoi (RGB_vals[1]);
- color->blue = atoi (RGB_vals[2]);
- g_object_set (G_OBJECT (tag), "background-gdk", color, NULL);
+ color = g_malloc (sizeof (GdkRGBA));
+ color->red = atoi (RGB_vals[0]) / 65535.0;
+ color->green = atoi (RGB_vals[1]) / 65535.0;
+ color->blue = atoi (RGB_vals[2]) / 65535.0;
+ g_object_set (G_OBJECT (tag), "background-rgba", color, NULL);
}
else if (!strcmp (name, atk_text_attribute_get_name (ATK_TEXT_ATTR_FG_COLOR)))
/* Style args */
PROP_BACKGROUND,
PROP_FOREGROUND,
- PROP_BACKGROUND_GDK,
- PROP_FOREGROUND_GDK,
PROP_BACKGROUND_RGBA,
PROP_FOREGROUND_RGBA,
PROP_FONT,
NULL,
GTK_PARAM_WRITABLE);
- /**
- * GtkCellRendererText:background-gdk:
- *
- * Background color as a #GdkColor
- *
- * Deprecated: 3.4: Use #GtkCellRendererText:background-rgba instead.
- */
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- text_cell_renderer_props[PROP_BACKGROUND_GDK] =
- g_param_spec_boxed ("background-gdk",
- P_("Background color"),
- P_("Background color as a GdkColor"),
- GDK_TYPE_COLOR,
- GTK_PARAM_READWRITE | G_PARAM_DEPRECATED);
-G_GNUC_END_IGNORE_DEPRECATIONS
-
/**
* GtkCellRendererText:background-rgba:
*
NULL,
GTK_PARAM_WRITABLE);
- /**
- * GtkCellRendererText:foreground-gdk:
- *
- * Foreground color as a #GdkColor
- *
- * Deprecated: 3.4: Use #GtkCellRendererText:foreground-rgba instead.
- */
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- text_cell_renderer_props[PROP_FOREGROUND_GDK] =
- g_param_spec_boxed ("foreground-gdk",
- P_("Foreground color"),
- P_("Foreground color as a GdkColor"),
- GDK_TYPE_COLOR,
- GTK_PARAM_READWRITE | G_PARAM_DEPRECATED);
-G_GNUC_END_IGNORE_DEPRECATIONS
-
/**
* GtkCellRendererText:foreground-rgba:
*
g_value_set_boolean (value, priv->single_paragraph);
break;
- case PROP_BACKGROUND_GDK:
- {
- GdkColor color;
-
- color.red = (guint16) (priv->background.red * 65535);
- color.green = (guint16) (priv->background.green * 65535);
- color.blue = (guint16) (priv->background.blue * 65535);
-
- g_value_set_boxed (value, &color);
- }
- break;
-
- case PROP_FOREGROUND_GDK:
- {
- GdkColor color;
-
- color.red = (guint16) (priv->foreground.red * 65535);
- color.green = (guint16) (priv->foreground.green * 65535);
- color.blue = (guint16) (priv->foreground.blue * 65535);
-
- g_value_set_boxed (value, &color);
- }
- break;
-
case PROP_BACKGROUND_RGBA:
g_value_set_boxed (value, &priv->background);
break;
set_bg_color (celltext, &rgba);
else
g_warning ("Don't know color '%s'", g_value_get_string (value));
-
- g_object_notify_by_pspec (object, text_cell_renderer_props[PROP_BACKGROUND_GDK]);
}
break;
set_fg_color (celltext, &rgba);
else
g_warning ("Don't know color '%s'", g_value_get_string (value));
-
- g_object_notify_by_pspec (object, text_cell_renderer_props[PROP_FOREGROUND_GDK]);
- }
- break;
-
- case PROP_BACKGROUND_GDK:
- {
- GdkColor *color;
-
- color = g_value_get_boxed (value);
- if (color)
- {
- GdkRGBA rgba;
-
- rgba.red = color->red / 65535.;
- rgba.green = color->green / 65535.;
- rgba.blue = color->blue / 65535.;
- rgba.alpha = 1;
-
- set_bg_color (celltext, &rgba);
- }
- else
- {
- set_bg_color (celltext, NULL);
- }
- }
- break;
-
- case PROP_FOREGROUND_GDK:
- {
- GdkColor *color;
-
- color = g_value_get_boxed (value);
- if (color)
- {
- GdkRGBA rgba;
-
- rgba.red = color->red / 65535.;
- rgba.green = color->green / 65535.;
- rgba.blue = color->blue / 65535.;
- rgba.alpha = 1;
-
- set_fg_color (celltext, &rgba);
- }
- else
- {
- set_fg_color (celltext, NULL);
- }
}
break;
PROP_0,
PROP_ORIENTATION,
PROP_BACKGROUND,
- PROP_BACKGROUND_GDK,
PROP_BACKGROUND_RGBA,
PROP_BACKGROUND_SET,
PROP_MODEL,
NULL,
GTK_PARAM_WRITABLE));
- /**
- * GtkCellView:background-gdk:
- *
- * The background color as a #GdkColor
- *
- * Deprecated: 3.4: Use #GtkCellView:background-rgba instead.
- */
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- g_object_class_install_property (gobject_class,
- PROP_BACKGROUND_GDK,
- g_param_spec_boxed ("background-gdk",
- P_("Background color"),
- P_("Background color as a GdkColor"),
- GDK_TYPE_COLOR,
- GTK_PARAM_READWRITE | G_PARAM_DEPRECATED));
-G_GNUC_END_IGNORE_DEPRECATIONS
/**
* GtkCellView:background-rgba:
*
case PROP_ORIENTATION:
g_value_set_enum (value, view->priv->orientation);
break;
- case PROP_BACKGROUND_GDK:
- {
- GdkColor color;
-
- color.red = (guint) (view->priv->background.red * 65535);
- color.green = (guint) (view->priv->background.green * 65535);
- color.blue = (guint) (view->priv->background.blue * 65535);
- color.pixel = 0;
-
- g_value_set_boxed (value, &color);
- }
- break;
case PROP_BACKGROUND_RGBA:
g_value_set_boxed (value, &view->priv->background);
break;
g_warning ("Don't know color '%s'", g_value_get_string (value));
g_object_notify (object, "background-rgba");
- g_object_notify (object, "background-gdk");
- }
- break;
- case PROP_BACKGROUND_GDK:
- {
- GdkColor *color;
- GdkRGBA rgba;
-
- color = g_value_get_boxed (value);
-
- rgba.red = color->red / 65535.0;
- rgba.green = color->green / 65535.0;
- rgba.blue = color->blue / 65535.0;
- rgba.alpha = 1.0;
-
- gtk_cell_view_set_background_rgba (view, &rgba);
}
break;
case PROP_BACKGROUND_RGBA:
return TRUE;
}
-/**
- * gtk_cell_view_set_background_color:
- * @cell_view: a #GtkCellView
- * @color: the new background color
- *
- * Sets the background color of @view.
- *
- * Since: 2.6
- *
- * Deprecated: 3.4: Use gtk_cell_view_set_background_rgba() instead.
- */
-void
-gtk_cell_view_set_background_color (GtkCellView *cell_view,
- const GdkColor *color)
-{
- g_return_if_fail (GTK_IS_CELL_VIEW (cell_view));
-
- if (color)
- {
- if (!cell_view->priv->background_set)
- {
- cell_view->priv->background_set = TRUE;
- g_object_notify (G_OBJECT (cell_view), "background-set");
- }
-
- cell_view->priv->background.red = color->red / 65535.;
- cell_view->priv->background.green = color->green / 65535.;
- cell_view->priv->background.blue = color->blue / 65535.;
- cell_view->priv->background.alpha = 1;
- }
- else
- {
- if (cell_view->priv->background_set)
- {
- cell_view->priv->background_set = FALSE;
- g_object_notify (G_OBJECT (cell_view), "background-set");
- }
- }
-
- gtk_widget_queue_draw (GTK_WIDGET (cell_view));
-}
-
/**
* gtk_cell_view_set_background_rgba:
* @cell_view: a #GtkCellView
gboolean gtk_cell_view_get_size_of_row (GtkCellView *cell_view,
GtkTreePath *path,
GtkRequisition *requisition);
-GDK_DEPRECATED_IN_3_4_FOR(gtk_cell_view_set_background_rgba)
-void gtk_cell_view_set_background_color (GtkCellView *cell_view,
- const GdkColor *color);
-
G_END_DECLS
#endif /* __GTK_CELL_VIEW_H__ */
if (dest->font)
pango_font_description_free (dest->font);
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- if (dest->pg_bg_color)
- gdk_color_free (dest->pg_bg_color);
-G_GNUC_END_IGNORE_DEPRECATIONS
-
if (dest->pg_bg_rgba)
gdk_rgba_free (dest->pg_bg_rgba);
if (src->font)
dest->font = pango_font_description_copy (src->font);
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- if (src->pg_bg_color)
- dest->pg_bg_color = gdk_color_copy (src->pg_bg_color);
-G_GNUC_END_IGNORE_DEPRECATIONS
-
if (src->pg_bg_rgba)
dest->pg_bg_rgba = gdk_rgba_copy (src->pg_bg_rgba);
if (values->font)
pango_font_description_free (values->font);
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- if (values->pg_bg_color)
- gdk_color_free (values->pg_bg_color);
-G_GNUC_END_IGNORE_DEPRECATIONS
-
if (values->pg_bg_rgba)
gdk_rgba_free (values->pg_bg_rgba);
dest->pg_bg_rgba = NULL;
}
- if (dest->pg_bg_color)
- {
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- gdk_color_free (dest->pg_bg_color);
- dest->pg_bg_color = NULL;
-G_GNUC_END_IGNORE_DEPRECATIONS
- }
-
if (vals->pg_bg_rgba)
dest->pg_bg_rgba = gdk_rgba_copy (vals->pg_bg_rgba);
-
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- if (vals->pg_bg_color)
- dest->pg_bg_color = gdk_color_copy (vals->pg_bg_color);
-G_GNUC_END_IGNORE_DEPRECATIONS
}
if (vals->font)
PangoLanguage *language;
- /*< private >*/
- GdkColor *pg_bg_color;
-
/*< public >*/
guint invisible : 1;
guint bg_full_height : 1;
{
if (!text_renderer->error_color)
{
- GdkColor *color = NULL;
-
- gtk_style_context_get_style (context,
- "error-underline-color", &color,
- NULL);
-
- if (color)
- {
- GdkRGBA rgba;
-
- rgba.red = color->red / 65535.;
- rgba.green = color->green / 65535.;
- rgba.blue = color->blue / 65535.;
- rgba.alpha = 1;
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- gdk_color_free (color);
-G_GNUC_END_IGNORE_DEPRECATIONS
-
- text_renderer->error_color = gdk_rgba_copy (&rgba);
- }
- else
- {
- static const GdkRGBA red = { 1, 0, 0, 1 };
- text_renderer->error_color = gdk_rgba_copy (&red);
- }
+ static const GdkRGBA red = { 1, 0, 0, 1 };
+ text_renderer->error_color = gdk_rgba_copy (&red);
}
text_renderer_set_rgba (text_renderer, PANGO_RENDER_PART_UNDERLINE, text_renderer->error_color);
}
display->total_width = MAX (layout->screen_width, layout->width) - h_margin - h_padding;
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- if (style->pg_bg_color)
- display->pg_bg_color = gdk_color_copy (style->pg_bg_color);
- else
- display->pg_bg_color = NULL;
-G_GNUC_END_IGNORE_DEPRECATIONS
-
if (style->pg_bg_rgba)
display->pg_bg_rgba = gdk_rgba_copy (style->pg_bg_rgba);
else
if (display->cursors)
g_array_free (display->cursors, TRUE);
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- if (display->pg_bg_color)
- gdk_color_free (display->pg_bg_color);
-G_GNUC_END_IGNORE_DEPRECATIONS
-
if (display->pg_bg_rgba)
gdk_rgba_free (display->pg_bg_rgba);
gint insert_index; /* Byte index of insert cursor within para or -1 */
GtkTextLine *line;
-
- GdkColor *pg_bg_color;
GdkRectangle block_cursor;
guint cursors_invalid : 1;
if (priv->values->pg_bg_rgba)
gdk_rgba_free (priv->values->pg_bg_rgba);
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- if (priv->values->pg_bg_color)
- gdk_color_free (priv->values->pg_bg_color);
-G_GNUC_END_IGNORE_DEPRECATIONS
-
priv->values->pg_bg_rgba = NULL;
- priv->values->pg_bg_color = NULL;
if (rgba)
{
- GdkColor color = { 0, };
-
if (!priv->pg_bg_color_set)
{
priv->pg_bg_color_set = TRUE;
}
priv->values->pg_bg_rgba = gdk_rgba_copy (rgba);
-
- copy_rgba_to_gdk_color (rgba, &color);
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- priv->values->pg_bg_color = gdk_color_copy (&color);
-G_GNUC_END_IGNORE_DEPRECATIONS
}
else
{
g_value_unset (&val);
}
-static void
-color_modified (GtkColorButton *cb, GParamSpec *ignored, ObjectProperty *p)
-{
- GdkRGBA rgba;
- GdkColor color;
- GValue val = G_VALUE_INIT;
-
- gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (cb), &rgba);
- color.red = 65535 * rgba.red;
- color.green = 65535 * rgba.green;
- color.blue = 65535 * rgba.blue;
-
- g_value_init (&val, p->spec->value_type);
- g_value_set_boxed (&val, &color);
- set_property_value (p->obj, p->spec, &val);
- g_value_unset (&val);
-}
-
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-static void
-color_changed (GObject *object, GParamSpec *pspec, gpointer data)
-{
- GtkColorChooser *cb = GTK_COLOR_CHOOSER (data);
- GValue val = G_VALUE_INIT;
- GdkColor *color;
- GdkRGBA rgba;
-
- g_value_init (&val, GDK_TYPE_COLOR);
- get_property_value (object, pspec, &val);
- color = g_value_get_boxed (&val);
- rgba.red = color->red / 65535.0;
- rgba.green = color->green / 65535.0;
- rgba.blue = color->blue / 65535.0;
- rgba.alpha = 1.0;
-
- if (g_value_get_boxed (&val))
- {
- block_controller (G_OBJECT (cb));
- gtk_color_chooser_set_rgba (cb, &rgba);
- unblock_controller (G_OBJECT (cb));
- }
-
- g_value_unset (&val);
-}
-G_GNUC_END_IGNORE_DEPRECATIONS
-
static void
font_modified (GtkFontChooser *fb, GParamSpec *pspec, ObjectProperty *p)
{
connect_controller (G_OBJECT (prop_edit), "notify::rgba",
object, spec, G_CALLBACK (rgba_modified));
}
- else if (type == G_TYPE_PARAM_BOXED &&
- G_PARAM_SPEC_VALUE_TYPE (spec) == g_type_from_name ("GdkColor"))
- {
- prop_edit = gtk_color_chooser_widget_new ();
- gtk_color_chooser_set_use_alpha (GTK_COLOR_CHOOSER (prop_edit), FALSE);
-
- g_object_connect_property (object, spec,
- G_CALLBACK (color_changed),
- prop_edit, G_OBJECT (prop_edit));
-
- connect_controller (G_OBJECT (prop_edit), "notify::rgba",
- object, spec, G_CALLBACK (color_modified));
- }
else if (type == G_TYPE_PARAM_BOXED &&
G_PARAM_SPEC_VALUE_TYPE (spec) == PANGO_TYPE_FONT_DESCRIPTION)
{